DISSERTATION sPACE Software Project Assessment in the Course of Evolution
نویسندگان
چکیده
The software business and its technology continuously advance and the requirements on manufacturers of software systems increase. The size and complexity of development projects have reached a level, where it is difficult to make reliable statements about quality. People responsible for steering software projects need to know how the application evolves to react on project level. Information on software evolution can be used to assess the characteristics of the resulting system, which provides support for many project related decisions (e.g. which activities should be realized next to achieve a better product in terms of quality). This thesis aims at the development of tools and techniques for the assessment of software projects. The development of a system can be described through a sequence of engineering events. On a high level, these events are grouped to process models for software development. In such sequences events are rarely isolated but related to each other. For the assessment of the interdependencies in products and projects we can utilize information systems of today that support development projects. Our sources of evolution information are configuration management systems (e.g. CVS and Subversion) and issue tracking systems (e.g. Jira and Bugzilla). The amount of data from such tools is very large and the manual investigation is almost impossible. Therefore, we apply different data mining methods for the extraction of relevant facts. Association mining enables us to identify coupling between software entities and to describe the architecture from an evolution perspective. Future activities and product attributes can be anticipated with the help of regression and classification methods. We evaluate our approach based on a field study of commercial and open source projects. We extend the basic data mining approaches with the mining of value series, which are based on evolution attributes describing the course of development over time. The recognition of sequential patterns is essential, because it can be exploited to improve the accuracy of our prediction models. For the input to this series mining algorithm we reconstruct the event types of software evolution processes. The relation between different types offers very good results with a high correlation of more than 0.9. These values are reached with prediction models in which events are involved that are described through the terms ”refactor” or ”comment”. Thus, our predictions have a very high accuracy, which is due to the exploitation of the sequential nature of software evolution. For the assessment of software projects we define a large number of evolution metrics and techniques to apply them for the anticipation of future events. Our prediction models focus on short time frames and allow us to predict refactorings and defects in the next two months based on evolution metrics from just the previous two or three months.
منابع مشابه
Modified Pareto archived evolution strategy for the multi-skill project scheduling problem with generalized precedence relations
In this research, we study the multi-skill resource-constrained project scheduling problem, where there are generalized precedence relations between project activities. Workforces are able to perform one or several skills, and their efficiency improves by repeating their skills. For this problem, a mathematical formulation has been proposed that aims to optimize project completion time, reworki...
متن کاملA Comparative Study of the Defense of Nursing PhD Thesis in Iran and Top United States Universities
Background : The most important event in the doctoral course is the completion and defense of the dissertation, which leads to learning and improving the necessary skills to conduct research and improve performance in the field. Evaluating a doctoral dissertation defense program helps to identify the strengths and weaknesses of this process. Therefore, this comparative study has investigated th...
متن کاملFaculty Development course based on Project-based Approach: A Strategy for Implementing Educational Scholarship in Universities of Medical Sciences
Introduction: The present study aimed to develop an empowerment course based on project-based learning to enhance scholar skills of faculty members. Methods: The program was developed in 4 steps consisted of problem identifications and needs assessment, identifying the goals and objectives, definition of teaching-learning and assessment methods. In the present study, the Delphi technique was a...
متن کاملTheoretical Explanation of the Use of Cyberspace and the Evolution of Family Structure in Iran with Emphasis on the Concept of Generation Gap
The family is the vital source of peace and comfort, love and intimacy. But the family can also be a place of conflict, difference, gap and distance in terms of values and patterns of behavior between children and parents. Virtual social networks are a new generation of social networking space that at the end of the first decade of the 21st century have changed the ways of communic...
متن کاملOPTIMAL DESIGN OF GRAVITY DAM USING DIFFERENTIAL EVOLUTION ALGORITHM
The shape optimization of gravity dam is posed as an optimization problem with goals of minimum value of concrete, stresses and maximum safety against overturning and sliding need to be achieved. Optimally designed structure generally saves large investments especially for a large structure. The size of hydraulic structures is usually huge and thus requires a huge investment. If the optimizatio...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007